package com.Cychat.AI.entity.ai;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * Auther: 谢宝辉  <br/>
 * Date: 2025/10/28:10:34  <br/>
 * Description:后端给redis存储会话消息实体类
 */


@Data
@NoArgsConstructor
@AllArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
public class SessionMessages implements Serializable {
    private static final long serialVersionUID = 1L;
    // 向AI模型发送的问题
    private String question;
    // 上传的文件路径列表
    private List<String> filesPath;
    // 会话id（用于会话级别记忆管理）
    private String sessionId;
    // 用户id
    private String userId;
    // 一次会话里面会包含多个不同的messages
    private List<CustomizationMessage> messages;
}
